/*
 * vm.h
 *
 *  Created on: 03/10/2013
 *      Author: vitor
 */

#ifndef VM_H_
#define VM_H_

#include "executable_file.h"
#include "definitions.h"
#include "instructions.h"

void initializeVM(vmInfo* vm, executableFile program);
void fetchAndDecode(vmInfo* vm, instrInfo* instruction);
void execute(vmInfo* vm, instrInfo instruction);

#endif /* VM_H_ */
